Verificação do seu SDK
Aqui você aprenderá como conferir o XCFramework do seu SDK e garantir que ele não possua dependência direta do SDK Group Link.
Passo 1 - Conferir o XCFramework do seu SDK
Faça o build do seu SDK pelo processo de sempre e, depois, confira o XCFramework gerado:
grep -l GroupLinkStatic <CAMINHO_DO_SEU_PROJETO>/<SEU_SDK>.xcframework/ios-arm64/<SEU_SDK>.framework/Modules/<SEU_SDK>.swiftmodule/*.swiftinterface
grep: deve vir vazio, indicando que não há referência aoGroupLinkStaticno módulo do seu SDK.
Comandos para o seu SDK DINÂMICO
otool -L <CAMINHO_DO_SEU_PROJETO>/<SEU_SDK>.xcframework/ios-arm64/<SEU_SDK>.framework/<SEU_SDK> | grep -i grouplink
otool: deve vir vazio, indicando que não há referência aoGroupLinkStaticna lista de dependências dinâmicas do seu SDK.
nm -m <CAMINHO_DO_SEU_PROJETO>/<SEU_SDK>.xcframework/ios-arm64/<SEU_SDK>.framework/<SEU_SDK> | grep -c GroupLinkStatic
nm: deve vir um número maior que 0, indicando que o código doGroupLinkStaticestá dentro do binário dinâmico do seu SDK.
Comando para o seu SDK ESTÁTICO
ar -t <CAMINHO_DO_SEU_PROJETO>/<SEU_SDK>.xcframework/ios-arm64/<SEU_SDK>.framework/<SEU_SDK> | grep GroupLink
ar: deve vir com 1 linha, indicando que oGroupLinkStaticestá dentro do arquivo estático do seu SDK.
[OPCIONAL] - Verificar as dependências no Swift Package Manager do seu SDK
Caso o seu SDK seja distribuído como um Swift Package, é importante verificar se ele não possui dependência direta do SDK Group Link.
No Package.swift do seu SDK:
- Verifique se o seu SDK não possui
dependencies:para oiOSGrouplinkStatic.
Exemplo de Package.swift sem dependência para iOSGrouplinkStatic
// swift-tools-version:5.9
import PackageDescription
let package = Package(
name: "SeuSDK",
platforms: [
.iOS(.v13)
],
products: [
.library(
name: "SeuSDK",
targets: ["SeuSDK"]
)
],
dependencies: [
// ...
// Nenhuma dependência para iOSGrouplinkStatic
],
targets: [
.binaryTarget(
name: "SeuSDK",
path: "SeuSDK.xcframework"
)
]
)